#!/bin/bash

# 快速启动脚本 - 最简化版本
# 用于快速启动登录系统的Python API和前端服务器

echo "🚀 快速启动登录系统"
echo "========================"

# 检查当前目录
if [ ! -f "simple-login-api.py" ]; then
    echo "❌ 错误: 请在项目根目录运行此脚本"
    echo "正确路径: /Users/andylau/Dropbox/AppDevelopment/CMB250716"
    exit 1
fi

# 清理端口
echo "🧹 清理端口..."
lsof -ti:8080 | xargs kill -9 2>/dev/null || true
lsof -ti:3002 | xargs kill -9 2>/dev/null || true
sleep 2

# 启动Python API服务器
echo "🐍 启动Python API服务器 (端口8080)..."
python3 simple-login-api.py &
PYTHON_PID=$!
echo "Python API PID: $PYTHON_PID"

# 等待Python服务器启动
echo "⏳ 等待Python API启动..."
sleep 3

# 检查Python服务器
if curl -s http://localhost:8080/health > /dev/null 2>&1; then
    echo "✅ Python API服务器启动成功"
else
    echo "⚠️  Python API服务器可能仍在启动中..."
fi

# 启动前端服务器
echo "⚛️  启动前端开发服务器 (端口3002)..."
cd admin
npm run dev &
NODE_PID=$!
echo "前端服务器 PID: $NODE_PID"
cd ..

# 显示完成信息
echo ""
echo "🎉 启动完成！"
echo "========================"
echo "📊 服务信息:"
echo "  Python API: http://localhost:8080"
echo "  前端服务器: http://localhost:3002"
echo "  登录页面: http://localhost:3002/login"
echo ""
echo "🔑 登录信息:"
echo "  邮箱: admin@example.com"
echo "  密码: admin123"
echo ""
echo "🛠️  调试工具:"
echo "  紧急修复工具: file://$(pwd)/emergency-login-fix.html"
echo "  登录测试页面: file://$(pwd)/login-test.html"
echo ""
echo "📋 进程ID:"
echo "  Python API: $PYTHON_PID"
echo "  前端服务器: $NODE_PID"
echo ""
echo "🛑 停止服务: kill $PYTHON_PID $NODE_PID"
echo "或按 Ctrl+C 停止此脚本"
echo ""
echo "✨ 请等待30秒让服务器完全启动，然后访问登录页面"

# 保持脚本运行并监控
trap 'echo "\n🛑 停止所有服务..."; kill $PYTHON_PID $NODE_PID 2>/dev/null; echo "✅ 服务已停止"; exit 0' INT

# 等待用户按Ctrl+C
while true; do
    sleep 60
    echo "📊 $(date '+%H:%M:%S'): 服务运行中... (按Ctrl+C停止)"
done